<?php
/**
 * 派单需求模型
 * panglishan
 * 2020.10.31
 */

namespace App\Models\MainDB;

use Illuminate\Database\Eloquent\Model;

class RoomDemand extends Model
{

    protected $table = 'ln_room_demand';

    protected $fillable = [
        'id',                  //主键ID
        'lisence_id',          //技能资质id
        'user_id',             //用户id
        'room_id',             //房间id
        'gender',              //0不限1男2女
        'price_from',          //房间id
        'price_to',            //房间id
        'remark',              //备注
        'add_time',            //添加时间
        'update_time',         //更新时间
        'finish_time',         //结单时间
        'user_id_boss',        //老板id
        'accept_order',        //大神同意接单
        'status'               //状态0初始1结单2弃单
    ];

    public $timestamps = false;

    //范围查询
    public function scopeWithOnly($query, $relation, Array $columns)
    {
        return $query->with([$relation => function ($query) use ($columns){
            $query->select($columns);
        }]);
    }

    //关联lisence_order模型
    public function lisence_order()
    {
        return $this->hasMany('App\Models\MainDB\LisenceOrder', 'demand_id', 'id');
    }

    //关联user_data模型
    public function user_data()
    {
        return $this->hasOne('App\Models\MainDB\UserData', 'user_id', 'user_id');
    }

}